/**
 * 用户信息表
 * @author ZhuanZ（无密码）
 * @date 2025-02-13
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { BaseEntity, IConfigSchema } from '@/soar';

export interface User extends BaseEntity {
  /** 唯一编码 */
  id?: any;
  /** 用户名称 */
  userName?: any;
  /** 真实姓名 */
  realName?: any;
  /** 登录帐号/工号 */
  account?: any;
  /** 登录密码 */
  password?: any;
  /** 部门ID */
  orgId?: any;
  /** 头像 */
  avatar?: any;
  /** 密码盐 */
  salt?: any;
  /** 职工类型(0-普通教职工 1-博士后 2-特聘 3-校外人员 4-学生) */
  workersType?: any;
  /** 电子邮箱 */
  email?: any;
  /** 手机号码 */
  mobile?: any;
  /** 年龄 */
  age?: any;
  /** 性别(0-男 1-女) */
  sex?: any;
  /** 生日 */
  birthday?: any;
  /** 用户令牌 */
  token?: any;
  /** 证件类型(0-身份证 1-护照 2-港澳台通行证) */
  certificateType?: any;
  /** 身份证 */
  idcard?: any;
  /** 最后登陆IP */
  lastLoginIp?: any;
  /** 最后登陆时间 */
  lastLoginTime?: any;
  /** 冻结时间 */
  freezeDate?: any;
  /** 冻结原因 */
  freezeCause?: any;
  /** 数据状态 */
  status?: any;
  /** 备注信息 */
  remark?: any;
  /** 附件 */
  attachment?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 创建时间 */
  createTime?: any;
  /** 修改时间 */
  updateTime?: any;
  /** 创建人 */
  createBy?: any;
  /** 更新人 */
  updateBy?: any;
}

const fieldList: IConfigSchema<User>[] = [
  {
    field: 'userName',
    label: '用户名称',
    dataType: 'string',
  },
  {
    field: 'realName',
    label: '真实姓名',
    dataType: 'string',
  },
  {
    field: 'account',
    label: '登录帐号/工号',
    dataType: 'string',
  },
  {
    field: 'password',
    label: '登录密码',
    dataType: 'string',
  },
  {
    field: 'orgId',
    label: '部门ID',
    dataType: 'number',
  },
  {
    field: 'avatar',
    label: '头像',
    dataType: 'string',
  },
  {
    field: 'salt',
    label: '密码盐',
    dataType: 'string',
  },
  {
    field: 'workersType',
    label: '职工类型(0-普通教职工 1-博士后 2-特聘 3-校外人员 4-学生)',
    dataType: 'number',
  },
  {
    field: 'email',
    label: '电子邮箱',
    dataType: 'string',
  },
  {
    field: 'mobile',
    label: '手机号码',
    dataType: 'string',
  },
  {
    field: 'age',
    label: '年龄',
    dataType: 'number',
  },
  {
    field: 'sex',
    label: '性别(0-男 1-女)',
    dataType: 'number',
  },
  {
    field: 'birthday',
    label: '生日',
    dataType: 'string',
  },
  {
    field: 'token',
    label: '用户令牌',
    dataType: 'string',
  },
  {
    field: 'certificateType',
    label: '证件类型(0-身份证 1-护照 2-港澳台通行证)',
    dataType: 'number',
  },
  {
    field: 'idcard',
    label: '身份证',
    dataType: 'string',
  },
  {
    field: 'lastLoginIp',
    label: '最后登陆IP',
    dataType: 'string',
  },
  {
    field: 'lastLoginTime',
    label: '最后登陆时间',
    dataType: 'datetime',
  },
  {
    field: 'freezeDate',
    label: '冻结时间',
    dataType: 'datetime',
  },
  {
    field: 'freezeCause',
    label: '冻结原因',
    dataType: 'string',
  },
  {
    field: 'status',
    label: '数据状态',
    dataType: 'number',
  },
  {
    field: 'remark',
    label: '备注信息',
    dataType: 'string',
  },
  {
    field: 'attachment',
    label: '附件',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
];

export default fieldList;
